<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8"/>
    <title>Test Report</title>
    <style>body {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 12px;
  /* do not increase min-width as some may use split screens */
  min-width: 800px;
  color: #999;
}

h1 {
  font-size: 24px;
  color: black;
}

h2 {
  font-size: 16px;
  color: black;
}

p {
  color: black;
}

a {
  color: #999;
}

table {
  border-collapse: collapse;
}

/******************************
 * SUMMARY INFORMATION
 ******************************/
#environment td {
  padding: 5px;
  border: 1px solid #E6E6E6;
}
#environment tr:nth-child(odd) {
  background-color: #f6f6f6;
}

/******************************
 * TEST RESULT COLORS
 ******************************/
span.passed,
.passed .col-result {
  color: green;
}

span.skipped,
span.xfailed,
span.rerun,
.skipped .col-result,
.xfailed .col-result,
.rerun .col-result {
  color: orange;
}

span.error,
span.failed,
span.xpassed,
.error .col-result,
.failed .col-result,
.xpassed .col-result {
  color: red;
}

/******************************
 * RESULTS TABLE
 *
 * 1. Table Layout
 * 2. Extra
 * 3. Sorting items
 *
 ******************************/
/*------------------
 * 1. Table Layout
 *------------------*/
#results-table {
  border: 1px solid #e6e6e6;
  color: #999;
  font-size: 12px;
  width: 100%;
}
#results-table th,
#results-table td {
  padding: 5px;
  border: 1px solid #E6E6E6;
  text-align: left;
}
#results-table th {
  font-weight: bold;
}

/*------------------
 * 2. Extra
 *------------------*/
.log {
  background-color: #e6e6e6;
  border: 1px solid #e6e6e6;
  color: black;
  display: block;
  font-family: "Courier New", Courier, monospace;
  height: 230px;
  overflow-y: scroll;
  padding: 5px;
  white-space: pre-wrap;
}
.log:only-child {
  height: inherit;
}

div.image {
  border: 1px solid #e6e6e6;
  float: right;
  height: 240px;
  margin-left: 5px;
  overflow: hidden;
  width: 320px;
}
div.image img {
  width: 320px;
}

div.video {
  border: 1px solid #e6e6e6;
  float: right;
  height: 240px;
  margin-left: 5px;
  overflow: hidden;
  width: 320px;
}
div.video video {
  overflow: hidden;
  width: 320px;
  height: 240px;
}

.collapsed {
  display: none;
}

.expander::after {
  content: " (show details)";
  color: #BBB;
  font-style: italic;
  cursor: pointer;
}

.collapser::after {
  content: " (hide details)";
  color: #BBB;
  font-style: italic;
  cursor: pointer;
}

/*------------------
 * 3. Sorting items
 *------------------*/
.sortable {
  cursor: pointer;
}

.sort-icon {
  font-size: 0px;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  /*triangle*/
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
}
.inactive .sort-icon {
  /*finish triangle*/
  border-top: 8px solid #E6E6E6;
}
.asc.active .sort-icon {
  /*finish triangle*/
  border-bottom: 8px solid #999;
}
.desc.active .sort-icon {
  /*finish triangle*/
  border-top: 8px solid #999;
}
</style></head>
  <body onLoad="init()">
    <script>/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this file,
 * You can obtain one at http://mozilla.org/MPL/2.0/. */


function toArray(iter) {
    if (iter === null) {
        return null;
    }
    return Array.prototype.slice.call(iter);
}

function find(selector, elem) { // eslint-disable-line no-redeclare
    if (!elem) {
        elem = document;
    }
    return elem.querySelector(selector);
}

function findAll(selector, elem) {
    if (!elem) {
        elem = document;
    }
    return toArray(elem.querySelectorAll(selector));
}

function sortColumn(elem) {
    toggleSortStates(elem);
    const colIndex = toArray(elem.parentNode.childNodes).indexOf(elem);
    let key;
    if (elem.classList.contains('result')) {
        key = keyResult;
    } else if (elem.classList.contains('links')) {
        key = keyLink;
    } else {
        key = keyAlpha;
    }
    sortTable(elem, key(colIndex));
}

function showAllExtras() { // eslint-disable-line no-unused-vars
    findAll('.col-result').forEach(showExtras);
}

function hideAllExtras() { // eslint-disable-line no-unused-vars
    findAll('.col-result').forEach(hideExtras);
}

function showExtras(colresultElem) {
    const extras = colresultElem.parentNode.nextElementSibling;
    const expandcollapse = colresultElem.firstElementChild;
    extras.classList.remove('collapsed');
    expandcollapse.classList.remove('expander');
    expandcollapse.classList.add('collapser');
}

function hideExtras(colresultElem) {
    const extras = colresultElem.parentNode.nextElementSibling;
    const expandcollapse = colresultElem.firstElementChild;
    extras.classList.add('collapsed');
    expandcollapse.classList.remove('collapser');
    expandcollapse.classList.add('expander');
}

function showFilters() {
    const filterItems = document.getElementsByClassName('filter');
    for (let i = 0; i < filterItems.length; i++)
        filterItems[i].hidden = false;
}

function addCollapse() {
    // Add links for show/hide all
    const resulttable = find('table#results-table');
    const showhideall = document.createElement('p');
    showhideall.innerHTML = '<a href="javascript:showAllExtras()">Show all details</a> / ' +
                            '<a href="javascript:hideAllExtras()">Hide all details</a>';
    resulttable.parentElement.insertBefore(showhideall, resulttable);

    // Add show/hide link to each result
    findAll('.col-result').forEach(function(elem) {
        const collapsed = getQueryParameter('collapsed') || 'Passed';
        const extras = elem.parentNode.nextElementSibling;
        const expandcollapse = document.createElement('span');
        if (extras.classList.contains('collapsed')) {
            expandcollapse.classList.add('expander');
        } else if (collapsed.includes(elem.innerHTML)) {
            extras.classList.add('collapsed');
            expandcollapse.classList.add('expander');
        } else {
            expandcollapse.classList.add('collapser');
        }
        elem.appendChild(expandcollapse);

        elem.addEventListener('click', function(event) {
            if (event.currentTarget.parentNode.nextElementSibling.classList.contains('collapsed')) {
                showExtras(event.currentTarget);
            } else {
                hideExtras(event.currentTarget);
            }
        });
    });
}

function getQueryParameter(name) {
    const match = RegExp('[?&]' + name + '=([^&]*)').exec(window.location.search);
    return match && decodeURIComponent(match[1].replace(/\+/g, ' '));
}

function init () { // eslint-disable-line no-unused-vars
    resetSortHeaders();

    addCollapse();

    showFilters();

    sortColumn(find('.initial-sort'));

    findAll('.sortable').forEach(function(elem) {
        elem.addEventListener('click',
            function() {
                sortColumn(elem);
            }, false);
    });
}

function sortTable(clicked, keyFunc) {
    const rows = findAll('.results-table-row');
    const reversed = !clicked.classList.contains('asc');
    const sortedRows = sort(rows, keyFunc, reversed);
    /* Whole table is removed here because browsers acts much slower
     * when appending existing elements.
     */
    const thead = document.getElementById('results-table-head');
    document.getElementById('results-table').remove();
    const parent = document.createElement('table');
    parent.id = 'results-table';
    parent.appendChild(thead);
    sortedRows.forEach(function(elem) {
        parent.appendChild(elem);
    });
    document.getElementsByTagName('BODY')[0].appendChild(parent);
}

function sort(items, keyFunc, reversed) {
    const sortArray = items.map(function(item, i) {
        return [keyFunc(item), i];
    });

    sortArray.sort(function(a, b) {
        const keyA = a[0];
        const keyB = b[0];

        if (keyA == keyB) return 0;

        if (reversed) {
            return keyA < keyB ? 1 : -1;
        } else {
            return keyA > keyB ? 1 : -1;
        }
    });

    return sortArray.map(function(item) {
        const index = item[1];
        return items[index];
    });
}

function keyAlpha(colIndex) {
    return function(elem) {
        return elem.childNodes[1].childNodes[colIndex].firstChild.data.toLowerCase();
    };
}

function keyLink(colIndex) {
    return function(elem) {
        const dataCell = elem.childNodes[1].childNodes[colIndex].firstChild;
        return dataCell == null ? '' : dataCell.innerText.toLowerCase();
    };
}

function keyResult(colIndex) {
    return function(elem) {
        const strings = ['Error', 'Failed', 'Rerun', 'XFailed', 'XPassed',
            'Skipped', 'Passed'];
        return strings.indexOf(elem.childNodes[1].childNodes[colIndex].firstChild.data);
    };
}

function resetSortHeaders() {
    findAll('.sort-icon').forEach(function(elem) {
        elem.parentNode.removeChild(elem);
    });
    findAll('.sortable').forEach(function(elem) {
        const icon = document.createElement('div');
        icon.className = 'sort-icon';
        icon.textContent = 'vvv';
        elem.insertBefore(icon, elem.firstChild);
        elem.classList.remove('desc', 'active');
        elem.classList.add('asc', 'inactive');
    });
}

function toggleSortStates(elem) {
    //if active, toggle between asc and desc
    if (elem.classList.contains('active')) {
        elem.classList.toggle('asc');
        elem.classList.toggle('desc');
    }

    //if inactive, reset all other functions and add ascending active
    if (elem.classList.contains('inactive')) {
        resetSortHeaders();
        elem.classList.remove('inactive');
        elem.classList.add('active');
    }
}

function isAllRowsHidden(value) {
    return value.hidden == false;
}

function filterTable(elem) { // eslint-disable-line no-unused-vars
    const outcomeAtt = 'data-test-result';
    const outcome = elem.getAttribute(outcomeAtt);
    const classOutcome = outcome + ' results-table-row';
    const outcomeRows = document.getElementsByClassName(classOutcome);

    for(let i = 0; i < outcomeRows.length; i++){
        outcomeRows[i].hidden = !elem.checked;
    }

    const rows = findAll('.results-table-row').filter(isAllRowsHidden);
    const allRowsHidden = rows.length == 0 ? true : false;
    const notFoundMessage = document.getElementById('not-found-message');
    notFoundMessage.hidden = !allRowsHidden;
}
</script>
    <h1>report.html</h1>
    <p>Report generated on 15-Jul-2022 at 11:37:21 by <a href="https://pypi.python.org/pypi/pytest-html">pytest-html</a> v3.1.1</p>
    <h2>Environment</h2>
    <table id="environment">
      <tr>
        <td>Packages</td>
        <td>{"pluggy": "1.0.0", "py": "1.11.0", "pytest": "7.1.2"}</td></tr>
      <tr>
        <td>Platform</td>
        <td>Windows-10-10.0.19041-SP0</td></tr>
      <tr>
        <td>Plugins</td>
        <td>{"html": "3.1.1", "metadata": "2.0.1"}</td></tr>
      <tr>
        <td>Python</td>
        <td>3.8.2</td></tr></table>
    <h2>Summary</h2>
    <p>32 tests ran in 8.26 seconds. </p>
    <p class="filter" hidden="true">(Un)check the boxes to filter the results.</p><input checked="true" class="filter" data-test-result="passed" hidden="true" name="filter_checkbox" onChange="filterTable(this)" type="checkbox"/><span class="passed">30 passed</span>, <input checked="true" class="filter" data-test-result="skipped" hidden="true" name="filter_checkbox" onChange="filterTable(this)" type="checkbox"/><span class="skipped">1 skipped</span>, <input checked="true" class="filter" data-test-result="failed" hidden="true" name="filter_checkbox" onChange="filterTable(this)" type="checkbox"/><span class="failed">2 failed</span>, <input checked="true" class="filter" data-test-result="error" disabled="true" hidden="true" name="filter_checkbox" onChange="filterTable(this)" type="checkbox"/><span class="error">0 errors</span>, <input checked="true" class="filter" data-test-result="xfailed" disabled="true" hidden="true" name="filter_checkbox" onChange="filterTable(this)" type="checkbox"/><span class="xfailed">0 expected failures</span>, <input checked="true" class="filter" data-test-result="xpassed" disabled="true" hidden="true" name="filter_checkbox" onChange="filterTable(this)" type="checkbox"/><span class="xpassed">0 unexpected passes</span>
    <h2>Results</h2>
    <table id="results-table">
      <thead id="results-table-head">
        <tr>
          <th class="sortable result initial-sort" col="result">Result</th>
          <th class="sortable" col="name">Test</th>
          <th class="sortable" col="duration">Duration</th>
          <th class="sortable links" col="links">Links</th></tr>
        <tr hidden="true" id="not-found-message">
          <th colspan="4">No results found. Try to check the filters</th></tr></thead>
      <tbody class="failed results-table-row">
        <tr>
          <td class="col-result">Failed</td>
          <td class="col-name">scripts/test01_reg_login.py::TestRegLogin::test03_register[form_dict7-100-密码不能为空]</td>
          <td class="col-duration">0.25</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">self = &lt;scripts.test01_reg_login.TestRegLogin object at 0x000001C9F830D4F0&gt;, form_dict = {&#x27;dy_server&#x27;: &#x27;on&#x27;, &#x27;password&#x27;: &#x27;&#x27;, &#x27;phone&#x27;: &#x27;18928450137&#x27;, &#x27;phone_code&#x27;: &#x27;666666&#x27;, ...}<br/>exp_status = 100, description = &#x27;密码不能为空&#x27;<br/><br/>    @pytest.mark.parametrize(&#x27;form_dict,exp_status,description&#x27;, read_json(&#x27;reg_login_data&#x27;, &#x27;user_register&#x27;))<br/>    def test03_register(self, form_dict, exp_status, description):<br/>        # 1、定义测试数数据<br/>        # 2、调用实例化类的对象，获取注册图片验证码接口请求的方法<br/>        self.reg.get_img_verify_code(0.1333545646)<br/>        # 3、调用实例化类的对象，获取短信验证码接口请求的方法<br/>        self.reg.get_phone_verify_code(form_dict.get(&#x27;phone&#x27;), 8888)<br/>        # 4、调用实例化类的对象，获取注册接口请求的方法，拿到该接口的响应数据<br/>        resp = self.reg.user_register(form_dict)<br/>        # 5、断言<br/>        # assert 200 == resp.status_code<br/>        # assert &#x27;成功&#x27; in resp.json().get(&#x27;description&#x27;)<br/>        # assert 200 == resp.json().get(&#x27;status&#x27;)<br/>&gt;       common_assert(resp, description, exp_status)<br/><br/>scripts\test01_reg_login.py:57: <br/>_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ <br/><br/>resp = &lt;Response [200]&gt;, exp_desc = &#x27;密码不能为空&#x27;, exp_status = 100<br/><br/>    def common_assert(resp, exp_desc, exp_status):<br/>        # 1、断言响应状态码<br/>        assert 200 == resp.status_code<br/>        # 2、断言响应体数据<br/>&gt;       assert exp_desc in resp.json().get(&#x27;description&#x27;)<br/><span class="error">E       AssertionError</span><br/><br/>common\utils.py:13: AssertionError<br/> ------------------------------Captured stderr call------------------------------ <br/>2022-07-15 11:37:18,398 INFO [root] [reg_login_api.py(get_img_verify_code:14)] - 获取图片验证码接口返回的响应状态码:200
2022-07-15 11:37:18,473 INFO [root] [reg_login_api.py(get_phone_verify_code:26)] - 获取短信验证码接口返回的响应状态码:200
2022-07-15 11:37:18,473 INFO [root] [reg_login_api.py(get_phone_verify_code:27)] - 获取短信验证码接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;description&#x27;: &#x27;短信发送成功&#x27;}
2022-07-15 11:37:18,545 INFO [root] [reg_login_api.py(user_register:33)] - 注册接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;data&#x27;: {&#x27;isLogin&#x27;: &#x27;1&#x27;}, &#x27;description&#x27;: &#x27;注册成功&#x27;}
<br/> -------------------------------Captured log call-------------------------------- <br/>INFO     root:reg_login_api.py:14 获取图片验证码接口返回的响应状态码:200
INFO     root:reg_login_api.py:26 获取短信验证码接口返回的响应状态码:200
INFO     root:reg_login_api.py:27 获取短信验证码接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;description&#x27;: &#x27;短信发送成功&#x27;}
INFO     root:reg_login_api.py:33 注册接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;data&#x27;: {&#x27;isLogin&#x27;: &#x27;1&#x27;}, &#x27;description&#x27;: &#x27;注册成功&#x27;}<br/></div></td></tr></tbody>
      <tbody class="failed results-table-row">
        <tr>
          <td class="col-result">Failed</td>
          <td class="col-name">scripts/test01_reg_login.py::TestRegLogin::test03_register[form_dict8-100-我们的条款]</td>
          <td class="col-duration">0.17</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">self = &lt;scripts.test01_reg_login.TestRegLogin object at 0x000001C9F830D580&gt;, form_dict = {&#x27;dy_server&#x27;: &#x27;off&#x27;, &#x27;password&#x27;: &#x27;qqq123&#x27;, &#x27;phone&#x27;: &#x27;18928450138&#x27;, &#x27;phone_code&#x27;: &#x27;666666&#x27;, ...}<br/>exp_status = 100, description = &#x27;我们的条款&#x27;<br/><br/>    @pytest.mark.parametrize(&#x27;form_dict,exp_status,description&#x27;, read_json(&#x27;reg_login_data&#x27;, &#x27;user_register&#x27;))<br/>    def test03_register(self, form_dict, exp_status, description):<br/>        # 1、定义测试数数据<br/>        # 2、调用实例化类的对象，获取注册图片验证码接口请求的方法<br/>        self.reg.get_img_verify_code(0.1333545646)<br/>        # 3、调用实例化类的对象，获取短信验证码接口请求的方法<br/>        self.reg.get_phone_verify_code(form_dict.get(&#x27;phone&#x27;), 8888)<br/>        # 4、调用实例化类的对象，获取注册接口请求的方法，拿到该接口的响应数据<br/>        resp = self.reg.user_register(form_dict)<br/>        # 5、断言<br/>        # assert 200 == resp.status_code<br/>        # assert &#x27;成功&#x27; in resp.json().get(&#x27;description&#x27;)<br/>        # assert 200 == resp.json().get(&#x27;status&#x27;)<br/>&gt;       common_assert(resp, description, exp_status)<br/><br/>scripts\test01_reg_login.py:57: <br/>_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ <br/><br/>resp = &lt;Response [200]&gt;, exp_desc = &#x27;我们的条款&#x27;, exp_status = 100<br/><br/>    def common_assert(resp, exp_desc, exp_status):<br/>        # 1、断言响应状态码<br/>        assert 200 == resp.status_code<br/>        # 2、断言响应体数据<br/>&gt;       assert exp_desc in resp.json().get(&#x27;description&#x27;)<br/><span class="error">E       AssertionError</span><br/><br/>common\utils.py:13: AssertionError<br/> ------------------------------Captured stderr call------------------------------ <br/>2022-07-15 11:37:18,950 INFO [root] [reg_login_api.py(get_img_verify_code:14)] - 获取图片验证码接口返回的响应状态码:200
2022-07-15 11:37:18,996 INFO [root] [reg_login_api.py(get_phone_verify_code:26)] - 获取短信验证码接口返回的响应状态码:200
2022-07-15 11:37:18,997 INFO [root] [reg_login_api.py(get_phone_verify_code:27)] - 获取短信验证码接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;description&#x27;: &#x27;短信发送成功&#x27;}
2022-07-15 11:37:19,053 INFO [root] [reg_login_api.py(user_register:33)] - 注册接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;data&#x27;: {&#x27;isLogin&#x27;: &#x27;1&#x27;}, &#x27;description&#x27;: &#x27;注册成功&#x27;}
<br/> -------------------------------Captured log call-------------------------------- <br/>INFO     root:reg_login_api.py:14 获取图片验证码接口返回的响应状态码:200
INFO     root:reg_login_api.py:26 获取短信验证码接口返回的响应状态码:200
INFO     root:reg_login_api.py:27 获取短信验证码接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;description&#x27;: &#x27;短信发送成功&#x27;}
INFO     root:reg_login_api.py:33 注册接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;data&#x27;: {&#x27;isLogin&#x27;: &#x27;1&#x27;}, &#x27;description&#x27;: &#x27;注册成功&#x27;}<br/></div></td></tr></tbody>
      <tbody class="skipped results-table-row">
        <tr>
          <td class="col-result">Skipped</td>
          <td class="col-name">scripts/test01_reg_login.py::TestRegLogin::test05_user_login</td>
          <td class="col-duration">0.00</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">(&#x27;F:\\就业班（4-6号）\\金融实战\\代码\\pythonProject\\scripts\\test01_reg_login.py&#x27;, 71, &#x27;Skipped: unconditional skip&#x27;)<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">scripts/test01_reg_login.py::TestRegLogin::test01_img_verify_code[0.1234566-200]</td>
          <td class="col-duration">1.13</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> -----------------------------Captured stdout setup------------------------------ <br/>受影响的行数：4
受影响的行数：20
受影响的行数：4
受影响的行数：4
<br/> ------------------------------Captured stderr call------------------------------ <br/>2022-07-15 11:37:16,544 INFO [root] [reg_login_api.py(get_img_verify_code:14)] - 获取图片验证码接口返回的响应状态码:200
<br/> -------------------------------Captured log call-------------------------------- <br/>INFO     root:reg_login_api.py:14 获取图片验证码接口返回的响应状态码:200<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">scripts/test01_reg_login.py::TestRegLogin::test01_img_verify_code[1234566-200]</td>
          <td class="col-duration">0.14</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stderr call------------------------------ <br/>2022-07-15 11:37:16,695 INFO [root] [reg_login_api.py(get_img_verify_code:14)] - 获取图片验证码接口返回的响应状态码:200
<br/> -------------------------------Captured log call-------------------------------- <br/>INFO     root:reg_login_api.py:14 获取图片验证码接口返回的响应状态码:200<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">scripts/test01_reg_login.py::TestRegLogin::test02_phone_verify_code[15814662511-8888-200-成功]</td>
          <td class="col-duration">0.24</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stderr call------------------------------ <br/>2022-07-15 11:37:16,834 INFO [root] [reg_login_api.py(get_img_verify_code:14)] - 获取图片验证码接口返回的响应状态码:200
2022-07-15 11:37:16,944 INFO [root] [reg_login_api.py(get_phone_verify_code:26)] - 获取短信验证码接口返回的响应状态码:200
2022-07-15 11:37:16,944 INFO [root] [reg_login_api.py(get_phone_verify_code:27)] - 获取短信验证码接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;description&#x27;: &#x27;短信发送成功&#x27;}
<br/> -------------------------------Captured log call-------------------------------- <br/>INFO     root:reg_login_api.py:14 获取图片验证码接口返回的响应状态码:200
INFO     root:reg_login_api.py:26 获取短信验证码接口返回的响应状态码:200
INFO     root:reg_login_api.py:27 获取短信验证码接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;description&#x27;: &#x27;短信发送成功&#x27;}<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">scripts/test01_reg_login.py::TestRegLogin::test02_phone_verify_code[15814662512-8887-100-错误]</td>
          <td class="col-duration">0.10</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stderr call------------------------------ <br/>2022-07-15 11:37:17,016 INFO [root] [reg_login_api.py(get_img_verify_code:14)] - 获取图片验证码接口返回的响应状态码:200
2022-07-15 11:37:17,049 INFO [root] [reg_login_api.py(get_phone_verify_code:26)] - 获取短信验证码接口返回的响应状态码:200
2022-07-15 11:37:17,050 INFO [root] [reg_login_api.py(get_phone_verify_code:27)] - 获取短信验证码接口返回的响应体数据:{&#x27;status&#x27;: 100, &#x27;description&#x27;: &#x27;图片验证码错误&#x27;}
<br/> -------------------------------Captured log call-------------------------------- <br/>INFO     root:reg_login_api.py:14 获取图片验证码接口返回的响应状态码:200
INFO     root:reg_login_api.py:26 获取短信验证码接口返回的响应状态码:200
INFO     root:reg_login_api.py:27 获取短信验证码接口返回的响应体数据:{&#x27;status&#x27;: 100, &#x27;description&#x27;: &#x27;图片验证码错误&#x27;}<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">scripts/test01_reg_login.py::TestRegLogin::test02_phone_verify_code[15814662513--100-错误]</td>
          <td class="col-duration">0.10</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stderr call------------------------------ <br/>2022-07-15 11:37:17,130 INFO [root] [reg_login_api.py(get_img_verify_code:14)] - 获取图片验证码接口返回的响应状态码:200
2022-07-15 11:37:17,163 INFO [root] [reg_login_api.py(get_phone_verify_code:26)] - 获取短信验证码接口返回的响应状态码:200
2022-07-15 11:37:17,163 INFO [root] [reg_login_api.py(get_phone_verify_code:27)] - 获取短信验证码接口返回的响应体数据:{&#x27;status&#x27;: 100, &#x27;description&#x27;: &#x27;图片验证码错误&#x27;}
<br/> -------------------------------Captured log call-------------------------------- <br/>INFO     root:reg_login_api.py:14 获取图片验证码接口返回的响应状态码:200
INFO     root:reg_login_api.py:26 获取短信验证码接口返回的响应状态码:200
INFO     root:reg_login_api.py:27 获取短信验证码接口返回的响应体数据:{&#x27;status&#x27;: 100, &#x27;description&#x27;: &#x27;图片验证码错误&#x27;}<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">scripts/test01_reg_login.py::TestRegLogin::test03_register[form_dict0-200-成功]</td>
          <td class="col-duration">0.18</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stderr call------------------------------ <br/>2022-07-15 11:37:17,240 INFO [root] [reg_login_api.py(get_img_verify_code:14)] - 获取图片验证码接口返回的响应状态码:200
2022-07-15 11:37:17,291 INFO [root] [reg_login_api.py(get_phone_verify_code:26)] - 获取短信验证码接口返回的响应状态码:200
2022-07-15 11:37:17,292 INFO [root] [reg_login_api.py(get_phone_verify_code:27)] - 获取短信验证码接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;description&#x27;: &#x27;短信发送成功&#x27;}
2022-07-15 11:37:17,350 INFO [root] [reg_login_api.py(user_register:33)] - 注册接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;data&#x27;: {&#x27;isLogin&#x27;: &#x27;1&#x27;}, &#x27;description&#x27;: &#x27;注册成功&#x27;}
<br/> -------------------------------Captured log call-------------------------------- <br/>INFO     root:reg_login_api.py:14 获取图片验证码接口返回的响应状态码:200
INFO     root:reg_login_api.py:26 获取短信验证码接口返回的响应状态码:200
INFO     root:reg_login_api.py:27 获取短信验证码接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;description&#x27;: &#x27;短信发送成功&#x27;}
INFO     root:reg_login_api.py:33 注册接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;data&#x27;: {&#x27;isLogin&#x27;: &#x27;1&#x27;}, &#x27;description&#x27;: &#x27;注册成功&#x27;}<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">scripts/test01_reg_login.py::TestRegLogin::test03_register[form_dict1-200-成功]</td>
          <td class="col-duration">0.17</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stderr call------------------------------ <br/>2022-07-15 11:37:17,422 INFO [root] [reg_login_api.py(get_img_verify_code:14)] - 获取图片验证码接口返回的响应状态码:200
2022-07-15 11:37:17,470 INFO [root] [reg_login_api.py(get_phone_verify_code:26)] - 获取短信验证码接口返回的响应状态码:200
2022-07-15 11:37:17,470 INFO [root] [reg_login_api.py(get_phone_verify_code:27)] - 获取短信验证码接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;description&#x27;: &#x27;短信发送成功&#x27;}
2022-07-15 11:37:17,530 INFO [root] [reg_login_api.py(user_register:33)] - 注册接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;data&#x27;: {&#x27;isLogin&#x27;: &#x27;1&#x27;}, &#x27;description&#x27;: &#x27;注册成功&#x27;}
<br/> -------------------------------Captured log call-------------------------------- <br/>INFO     root:reg_login_api.py:14 获取图片验证码接口返回的响应状态码:200
INFO     root:reg_login_api.py:26 获取短信验证码接口返回的响应状态码:200
INFO     root:reg_login_api.py:27 获取短信验证码接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;description&#x27;: &#x27;短信发送成功&#x27;}
INFO     root:reg_login_api.py:33 注册接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;data&#x27;: {&#x27;isLogin&#x27;: &#x27;1&#x27;}, &#x27;description&#x27;: &#x27;注册成功&#x27;}<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">scripts/test01_reg_login.py::TestRegLogin::test03_register[form_dict2-100-错误]</td>
          <td class="col-duration">0.15</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stderr call------------------------------ <br/>2022-07-15 11:37:17,603 INFO [root] [reg_login_api.py(get_img_verify_code:14)] - 获取图片验证码接口返回的响应状态码:200
2022-07-15 11:37:17,648 INFO [root] [reg_login_api.py(get_phone_verify_code:26)] - 获取短信验证码接口返回的响应状态码:200
2022-07-15 11:37:17,649 INFO [root] [reg_login_api.py(get_phone_verify_code:27)] - 获取短信验证码接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;description&#x27;: &#x27;短信发送成功&#x27;}
2022-07-15 11:37:17,682 INFO [root] [reg_login_api.py(user_register:33)] - 注册接口返回的响应体数据:{&#x27;status&#x27;: 100, &#x27;description&#x27;: &#x27;验证码错误!&#x27;}
<br/> -------------------------------Captured log call-------------------------------- <br/>INFO     root:reg_login_api.py:14 获取图片验证码接口返回的响应状态码:200
INFO     root:reg_login_api.py:26 获取短信验证码接口返回的响应状态码:200
INFO     root:reg_login_api.py:27 获取短信验证码接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;description&#x27;: &#x27;短信发送成功&#x27;}
INFO     root:reg_login_api.py:33 注册接口返回的响应体数据:{&#x27;status&#x27;: 100, &#x27;description&#x27;: &#x27;验证码错误!&#x27;}<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">scripts/test01_reg_login.py::TestRegLogin::test03_register[form_dict3-100-不能为空]</td>
          <td class="col-duration">0.15</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stderr call------------------------------ <br/>2022-07-15 11:37:17,753 INFO [root] [reg_login_api.py(get_img_verify_code:14)] - 获取图片验证码接口返回的响应状态码:200
2022-07-15 11:37:17,801 INFO [root] [reg_login_api.py(get_phone_verify_code:26)] - 获取短信验证码接口返回的响应状态码:200
2022-07-15 11:37:17,801 INFO [root] [reg_login_api.py(get_phone_verify_code:27)] - 获取短信验证码接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;description&#x27;: &#x27;短信发送成功&#x27;}
2022-07-15 11:37:17,835 INFO [root] [reg_login_api.py(user_register:33)] - 注册接口返回的响应体数据:{&#x27;status&#x27;: 100, &#x27;description&#x27;: &#x27;验证码不能为空!&#x27;}
<br/> -------------------------------Captured log call-------------------------------- <br/>INFO     root:reg_login_api.py:14 获取图片验证码接口返回的响应状态码:200
INFO     root:reg_login_api.py:26 获取短信验证码接口返回的响应状态码:200
INFO     root:reg_login_api.py:27 获取短信验证码接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;description&#x27;: &#x27;短信发送成功&#x27;}
INFO     root:reg_login_api.py:33 注册接口返回的响应体数据:{&#x27;status&#x27;: 100, &#x27;description&#x27;: &#x27;验证码不能为空!&#x27;}<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">scripts/test01_reg_login.py::TestRegLogin::test03_register[form_dict4-100-错误]</td>
          <td class="col-duration">0.14</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stderr call------------------------------ <br/>2022-07-15 11:37:17,904 INFO [root] [reg_login_api.py(get_img_verify_code:14)] - 获取图片验证码接口返回的响应状态码:200
2022-07-15 11:37:17,949 INFO [root] [reg_login_api.py(get_phone_verify_code:26)] - 获取短信验证码接口返回的响应状态码:200
2022-07-15 11:37:17,949 INFO [root] [reg_login_api.py(get_phone_verify_code:27)] - 获取短信验证码接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;description&#x27;: &#x27;短信发送成功&#x27;}
2022-07-15 11:37:17,983 INFO [root] [reg_login_api.py(user_register:33)] - 注册接口返回的响应体数据:{&#x27;status&#x27;: 100, &#x27;description&#x27;: &#x27;验证码错误&#x27;}
<br/> -------------------------------Captured log call-------------------------------- <br/>INFO     root:reg_login_api.py:14 获取图片验证码接口返回的响应状态码:200
INFO     root:reg_login_api.py:26 获取短信验证码接口返回的响应状态码:200
INFO     root:reg_login_api.py:27 获取短信验证码接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;description&#x27;: &#x27;短信发送成功&#x27;}
INFO     root:reg_login_api.py:33 注册接口返回的响应体数据:{&#x27;status&#x27;: 100, &#x27;description&#x27;: &#x27;验证码错误&#x27;}<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">scripts/test01_reg_login.py::TestRegLogin::test03_register[form_dict5-100-不能为空]</td>
          <td class="col-duration">0.15</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stderr call------------------------------ <br/>2022-07-15 11:37:18,059 INFO [root] [reg_login_api.py(get_img_verify_code:14)] - 获取图片验证码接口返回的响应状态码:200
2022-07-15 11:37:18,108 INFO [root] [reg_login_api.py(get_phone_verify_code:26)] - 获取短信验证码接口返回的响应状态码:200
2022-07-15 11:37:18,108 INFO [root] [reg_login_api.py(get_phone_verify_code:27)] - 获取短信验证码接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;description&#x27;: &#x27;短信发送成功&#x27;}
2022-07-15 11:37:18,142 INFO [root] [reg_login_api.py(user_register:33)] - 注册接口返回的响应体数据:{&#x27;status&#x27;: 100, &#x27;description&#x27;: &#x27;短信验证码不能为空&#x27;}
<br/> -------------------------------Captured log call-------------------------------- <br/>INFO     root:reg_login_api.py:14 获取图片验证码接口返回的响应状态码:200
INFO     root:reg_login_api.py:26 获取短信验证码接口返回的响应状态码:200
INFO     root:reg_login_api.py:27 获取短信验证码接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;description&#x27;: &#x27;短信发送成功&#x27;}
INFO     root:reg_login_api.py:33 注册接口返回的响应体数据:{&#x27;status&#x27;: 100, &#x27;description&#x27;: &#x27;短信验证码不能为空&#x27;}<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">scripts/test01_reg_login.py::TestRegLogin::test03_register[form_dict6-100-已存在]</td>
          <td class="col-duration">0.14</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stderr call------------------------------ <br/>2022-07-15 11:37:18,213 INFO [root] [reg_login_api.py(get_img_verify_code:14)] - 获取图片验证码接口返回的响应状态码:200
2022-07-15 11:37:18,257 INFO [root] [reg_login_api.py(get_phone_verify_code:26)] - 获取短信验证码接口返回的响应状态码:200
2022-07-15 11:37:18,258 INFO [root] [reg_login_api.py(get_phone_verify_code:27)] - 获取短信验证码接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;description&#x27;: &#x27;短信发送成功&#x27;}
2022-07-15 11:37:18,292 INFO [root] [reg_login_api.py(user_register:33)] - 注册接口返回的响应体数据:{&#x27;status&#x27;: 100, &#x27;description&#x27;: &#x27;手机已存在!&#x27;}
<br/> -------------------------------Captured log call-------------------------------- <br/>INFO     root:reg_login_api.py:14 获取图片验证码接口返回的响应状态码:200
INFO     root:reg_login_api.py:26 获取短信验证码接口返回的响应状态码:200
INFO     root:reg_login_api.py:27 获取短信验证码接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;description&#x27;: &#x27;短信发送成功&#x27;}
INFO     root:reg_login_api.py:33 注册接口返回的响应体数据:{&#x27;status&#x27;: 100, &#x27;description&#x27;: &#x27;手机已存在!&#x27;}<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">scripts/test01_reg_login.py::TestRegLogin::test04_user_login[18743264321-qqq123-200-成功]</td>
          <td class="col-duration">0.07</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stderr call------------------------------ <br/>2022-07-15 11:37:19,139 INFO [root] [reg_login_api.py(user_login:43)] - 登录接口返回的响应状态码:200
2022-07-15 11:37:19,139 INFO [root] [reg_login_api.py(user_login:44)] - 登录接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;description&#x27;: &#x27;登录成功&#x27;}
<br/> -------------------------------Captured log call-------------------------------- <br/>INFO     root:reg_login_api.py:43 登录接口返回的响应状态码:200
INFO     root:reg_login_api.py:44 登录接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;description&#x27;: &#x27;登录成功&#x27;}<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">scripts/test01_reg_login.py::TestRegLogin::test04_user_login[-123321-100-用户名不能为空]</td>
          <td class="col-duration">0.06</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stderr call------------------------------ <br/>2022-07-15 11:37:19,210 INFO [root] [reg_login_api.py(user_login:43)] - 登录接口返回的响应状态码:200
2022-07-15 11:37:19,210 INFO [root] [reg_login_api.py(user_login:44)] - 登录接口返回的响应体数据:{&#x27;status&#x27;: 100, &#x27;description&#x27;: &#x27;用户名不能为空&#x27;}
<br/> -------------------------------Captured log call-------------------------------- <br/>INFO     root:reg_login_api.py:43 登录接口返回的响应状态码:200
INFO     root:reg_login_api.py:44 登录接口返回的响应体数据:{&#x27;status&#x27;: 100, &#x27;description&#x27;: &#x27;用户名不能为空&#x27;}<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">scripts/test01_reg_login.py::TestRegLogin::test04_user_login[19832123213-123321-100-用户不存在]</td>
          <td class="col-duration">0.06</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stderr call------------------------------ <br/>2022-07-15 11:37:19,275 INFO [root] [reg_login_api.py(user_login:43)] - 登录接口返回的响应状态码:200
2022-07-15 11:37:19,275 INFO [root] [reg_login_api.py(user_login:44)] - 登录接口返回的响应体数据:{&#x27;status&#x27;: 100, &#x27;description&#x27;: &#x27;用户不存在&#x27;}
<br/> -------------------------------Captured log call-------------------------------- <br/>INFO     root:reg_login_api.py:43 登录接口返回的响应状态码:200
INFO     root:reg_login_api.py:44 登录接口返回的响应体数据:{&#x27;status&#x27;: 100, &#x27;description&#x27;: &#x27;用户不存在&#x27;}<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">scripts/test01_reg_login.py::TestRegLogin::test04_user_login[18743264321--100-密码不能为空]</td>
          <td class="col-duration">0.06</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stderr call------------------------------ <br/>2022-07-15 11:37:19,340 INFO [root] [reg_login_api.py(user_login:43)] - 登录接口返回的响应状态码:200
2022-07-15 11:37:19,340 INFO [root] [reg_login_api.py(user_login:44)] - 登录接口返回的响应体数据:{&#x27;status&#x27;: 100, &#x27;description&#x27;: &#x27;密码不能为空&#x27;}
<br/> -------------------------------Captured log call-------------------------------- <br/>INFO     root:reg_login_api.py:43 登录接口返回的响应状态码:200
INFO     root:reg_login_api.py:44 登录接口返回的响应体数据:{&#x27;status&#x27;: 100, &#x27;description&#x27;: &#x27;密码不能为空&#x27;}<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">scripts/test02_open_account.py::TestOpenAccount::test01_realname</td>
          <td class="col-duration">0.11</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stderr call------------------------------ <br/>2022-07-15 11:37:19,426 INFO [root] [reg_login_api.py(user_login:43)] - 登录接口返回的响应状态码:200
2022-07-15 11:37:19,426 INFO [root] [reg_login_api.py(user_login:44)] - 登录接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;description&#x27;: &#x27;登录成功&#x27;}
2022-07-15 11:37:19,465 INFO [root] [open_account_api.py(realname:19)] - 实名认证接口返回的响应体数据：{&#x27;status&#x27;: 200, &#x27;data&#x27;: {&#x27;card_id&#x27;: &#x27;450****798&#x27;, &#x27;realname&#x27;: &#x27;张**&#x27;}, &#x27;description&#x27;: &#x27;提交成功!&#x27;}
<br/> -------------------------------Captured log call-------------------------------- <br/>INFO     root:reg_login_api.py:43 登录接口返回的响应状态码:200
INFO     root:reg_login_api.py:44 登录接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;description&#x27;: &#x27;登录成功&#x27;}
INFO     root:open_account_api.py:19 实名认证接口返回的响应体数据：{&#x27;status&#x27;: 200, &#x27;data&#x27;: {&#x27;card_id&#x27;: &#x27;450****798&#x27;, &#x27;realname&#x27;: &#x27;张**&#x27;}, &#x27;description&#x27;: &#x27;提交成功!&#x27;}<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">scripts/test02_open_account.py::TestOpenAccount::test02_open_account</td>
          <td class="col-duration">0.13</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stderr call------------------------------ <br/>2022-07-15 11:37:19,557 INFO [root] [reg_login_api.py(user_login:43)] - 登录接口返回的响应状态码:200
2022-07-15 11:37:19,557 INFO [root] [reg_login_api.py(user_login:44)] - 登录接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;description&#x27;: &#x27;登录成功&#x27;}
2022-07-15 11:37:19,607 INFO [root] [open_account_api.py(open_account:27)] - 开户接口的响应体数据：{&#x27;status&#x27;: 200, &#x27;description&#x27;: {&#x27;form&#x27;: &quot;&lt;form name=&#x27;easypaysubmit&#x27; id=&#x27;easypaysubmit&#x27; target=&#x27;_blank&#x27; method=&#x27;post&#x27; action=&#x27;http://121.43.169.97:8000/muser/publicRequests&#x27;&gt;&lt;input name=&#x27;Version&#x27; type=&#x27;hidden&#x27; value=&#x27;10&#x27;/&gt;&lt;input name=&#x27;CmdId&#x27; type=&#x27;hidden&#x27; value=&#x27;UserRegister&#x27;/&gt;&lt;input name=&#x27;MerCustId&#x27; type=&#x27;hidden&#x27; value=&#x27;6000060007313892&#x27;/&gt;&lt;input name=&#x27;BgRetUrl&#x27; type=&#x27;hidden&#x27; value=&#x27;https://www.baidu.com/&#x27;/&gt;&lt;input name=&#x27;RetUrl&#x27; type=&#x27;hidden&#x27; value=&#x27;http://user-p2p-test.itheima.net/trust/chinapnr/register/return/22071511371964902662&#x27;/&gt;&lt;input name=&#x27;UsrId&#x27; type=&#x27;hidden&#x27; value=&#x27;&#x27;/&gt;&lt;input name=&#x27;UsrName&#x27; type=&#x27;hidden&#x27; value=&#x27;&#x27;/&gt;&lt;input name=&#x27;IdType&#x27; type=&#x27;hidden&#x27; value=&#x27;00&#x27;/&gt;&lt;input name=&#x27;IdNo&#x27; type=&#x27;hidden&#x27; value=&#x27;450102199003078798&#x27;/&gt;&lt;input name=&#x27;UsrMp&#x27; type=&#x27;hidden&#x27; value=&#x27;18928450131&#x27;/&gt;&lt;input name=&#x27;UsrEmail&#x27; type=&#x27;hidden&#x27; value=&#x27;&#x27;/&gt;&lt;input name=&#x27;MerPriv&#x27; type=&#x27;hidden&#x27; value=&#x27;22071511371964902662&#x27;/&gt;&lt;input name=&#x27;ChkValue&#x27; type=&#x27;hidden&#x27; value=&#x27;-101&#x27;/&gt;&lt;input name=&#x27;CharSet&#x27; type=&#x27;hidden&#x27; value=&#x27;UTF-8&#x27;/&gt;&lt;/form&gt;&lt;script&gt;document.forms[&#x27;easypaysubmit&#x27;].submit();&lt;/script&gt;&quot;}}
<br/> -------------------------------Captured log call-------------------------------- <br/>INFO     root:reg_login_api.py:43 登录接口返回的响应状态码:200
INFO     root:reg_login_api.py:44 登录接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;description&#x27;: &#x27;登录成功&#x27;}
INFO     root:open_account_api.py:27 开户接口的响应体数据：{&#x27;status&#x27;: 200, &#x27;description&#x27;: {&#x27;form&#x27;: &quot;&lt;form name=&#x27;easypaysubmit&#x27; id=&#x27;easypaysubmit&#x27; target=&#x27;_blank&#x27; method=&#x27;post&#x27; action=&#x27;http://121.43.169.97:8000/muser/publicRequests&#x27;&gt;&lt;input name=&#x27;Version&#x27; type=&#x27;hidden&#x27; value=&#x27;10&#x27;/&gt;&lt;input name=&#x27;CmdId&#x27; type=&#x27;hidden&#x27; value=&#x27;UserRegister&#x27;/&gt;&lt;input name=&#x27;MerCustId&#x27; type=&#x27;hidden&#x27; value=&#x27;6000060007313892&#x27;/&gt;&lt;input name=&#x27;BgRetUrl&#x27; type=&#x27;hidden&#x27; value=&#x27;https://www.baidu.com/&#x27;/&gt;&lt;input name=&#x27;RetUrl&#x27; type=&#x27;hidden&#x27; value=&#x27;http://user-p2p-test.itheima.net/trust/chinapnr/register/return/22071511371964902662&#x27;/&gt;&lt;input name=&#x27;UsrId&#x27; type=&#x27;hidden&#x27; value=&#x27;&#x27;/&gt;&lt;input name=&#x27;UsrName&#x27; type=&#x27;hidden&#x27; value=&#x27;&#x27;/&gt;&lt;input name=&#x27;IdType&#x27; type=&#x27;hidden&#x27; value=&#x27;00&#x27;/&gt;&lt;input name=&#x27;IdNo&#x27; type=&#x27;hidden&#x27; value=&#x27;450102199003078798&#x27;/&gt;&lt;input name=&#x27;UsrMp&#x27; type=&#x27;hidden&#x27; value=&#x27;18928450131&#x27;/&gt;&lt;input name=&#x27;UsrEmail&#x27; type=&#x27;hidden&#x27; value=&#x27;&#x27;/&gt;&lt;input name=&#x27;MerPriv&#x27; type=&#x27;hidden&#x27; value=&#x27;22071511371964902662&#x27;/&gt;&lt;input name=&#x27;ChkValue&#x27; type=&#x27;hidden&#x27; value=&#x27;-101&#x27;/&gt;&lt;input name=&#x27;CharSet&#x27; type=&#x27;hidden&#x27; value=&#x27;UTF-8&#x27;/&gt;&lt;/form&gt;&lt;script&gt;document.forms[&#x27;easypaysubmit&#x27;].submit();&lt;/script&gt;&quot;}}<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">scripts/test02_open_account.py::TestOpenAccount::test03_third_open_account</td>
          <td class="col-duration">0.40</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stderr call------------------------------ <br/>2022-07-15 11:37:19,683 INFO [root] [reg_login_api.py(user_login:43)] - 登录接口返回的响应状态码:200
2022-07-15 11:37:19,683 INFO [root] [reg_login_api.py(user_login:44)] - 登录接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;description&#x27;: &#x27;登录成功&#x27;}
2022-07-15 11:37:19,724 INFO [root] [open_account_api.py(open_account:27)] - 开户接口的响应体数据：{&#x27;status&#x27;: 200, &#x27;description&#x27;: {&#x27;form&#x27;: &quot;&lt;form name=&#x27;easypaysubmit&#x27; id=&#x27;easypaysubmit&#x27; target=&#x27;_blank&#x27; method=&#x27;post&#x27; action=&#x27;http://121.43.169.97:8000/muser/publicRequests&#x27;&gt;&lt;input name=&#x27;Version&#x27; type=&#x27;hidden&#x27; value=&#x27;10&#x27;/&gt;&lt;input name=&#x27;CmdId&#x27; type=&#x27;hidden&#x27; value=&#x27;UserRegister&#x27;/&gt;&lt;input name=&#x27;MerCustId&#x27; type=&#x27;hidden&#x27; value=&#x27;6000060007313892&#x27;/&gt;&lt;input name=&#x27;BgRetUrl&#x27; type=&#x27;hidden&#x27; value=&#x27;https://www.baidu.com/&#x27;/&gt;&lt;input name=&#x27;RetUrl&#x27; type=&#x27;hidden&#x27; value=&#x27;http://user-p2p-test.itheima.net/trust/chinapnr/register/return/22071511371977231062&#x27;/&gt;&lt;input name=&#x27;UsrId&#x27; type=&#x27;hidden&#x27; value=&#x27;&#x27;/&gt;&lt;input name=&#x27;UsrName&#x27; type=&#x27;hidden&#x27; value=&#x27;&#x27;/&gt;&lt;input name=&#x27;IdType&#x27; type=&#x27;hidden&#x27; value=&#x27;00&#x27;/&gt;&lt;input name=&#x27;IdNo&#x27; type=&#x27;hidden&#x27; value=&#x27;450102199003078798&#x27;/&gt;&lt;input name=&#x27;UsrMp&#x27; type=&#x27;hidden&#x27; value=&#x27;18928450131&#x27;/&gt;&lt;input name=&#x27;UsrEmail&#x27; type=&#x27;hidden&#x27; value=&#x27;&#x27;/&gt;&lt;input name=&#x27;MerPriv&#x27; type=&#x27;hidden&#x27; value=&#x27;22071511371977231062&#x27;/&gt;&lt;input name=&#x27;ChkValue&#x27; type=&#x27;hidden&#x27; value=&#x27;-101&#x27;/&gt;&lt;input name=&#x27;CharSet&#x27; type=&#x27;hidden&#x27; value=&#x27;UTF-8&#x27;/&gt;&lt;/form&gt;&lt;script&gt;document.forms[&#x27;easypaysubmit&#x27;].submit();&lt;/script&gt;&quot;}}
2022-07-15 11:37:19,725 INFO [root] [utils.py(html_util:125)] - 获取的标签数据：&lt;form name=&#x27;easypaysubmit&#x27; id=&#x27;easypaysubmit&#x27; target=&#x27;_blank&#x27; method=&#x27;post&#x27; action=&#x27;http://121.43.169.97:8000/muser/publicRequests&#x27;&gt;&lt;input name=&#x27;Version&#x27; type=&#x27;hidden&#x27; value=&#x27;10&#x27;/&gt;&lt;input name=&#x27;CmdId&#x27; type=&#x27;hidden&#x27; value=&#x27;UserRegister&#x27;/&gt;&lt;input name=&#x27;MerCustId&#x27; type=&#x27;hidden&#x27; value=&#x27;6000060007313892&#x27;/&gt;&lt;input name=&#x27;BgRetUrl&#x27; type=&#x27;hidden&#x27; value=&#x27;https://www.baidu.com/&#x27;/&gt;&lt;input name=&#x27;RetUrl&#x27; type=&#x27;hidden&#x27; value=&#x27;http://user-p2p-test.itheima.net/trust/chinapnr/register/return/22071511371977231062&#x27;/&gt;&lt;input name=&#x27;UsrId&#x27; type=&#x27;hidden&#x27; value=&#x27;&#x27;/&gt;&lt;input name=&#x27;UsrName&#x27; type=&#x27;hidden&#x27; value=&#x27;&#x27;/&gt;&lt;input name=&#x27;IdType&#x27; type=&#x27;hidden&#x27; value=&#x27;00&#x27;/&gt;&lt;input name=&#x27;IdNo&#x27; type=&#x27;hidden&#x27; value=&#x27;450102199003078798&#x27;/&gt;&lt;input name=&#x27;UsrMp&#x27; type=&#x27;hidden&#x27; value=&#x27;18928450131&#x27;/&gt;&lt;input name=&#x27;UsrEmail&#x27; type=&#x27;hidden&#x27; value=&#x27;&#x27;/&gt;&lt;input name=&#x27;MerPriv&#x27; type=&#x27;hidden&#x27; value=&#x27;22071511371977231062&#x27;/&gt;&lt;input name=&#x27;ChkValue&#x27; type=&#x27;hidden&#x27; value=&#x27;-101&#x27;/&gt;&lt;input name=&#x27;CharSet&#x27; type=&#x27;hidden&#x27; value=&#x27;UTF-8&#x27;/&gt;&lt;/form&gt;&lt;script&gt;document.forms[&#x27;easypaysubmit&#x27;].submit();&lt;/script&gt;
2022-07-15 11:37:19,727 INFO [root] [utils.py(html_util:144)] - 提取到的请求体数据：{&#x27;Version&#x27;: &#x27;10&#x27;, &#x27;CmdId&#x27;: &#x27;UserRegister&#x27;, &#x27;MerCustId&#x27;: &#x27;6000060007313892&#x27;, &#x27;BgRetUrl&#x27;: &#x27;https://www.baidu.com/&#x27;, &#x27;RetUrl&#x27;: &#x27;http://user-p2p-test.itheima.net/trust/chinapnr/register/return/22071511371977231062&#x27;, &#x27;UsrId&#x27;: &#x27;&#x27;, &#x27;UsrName&#x27;: &#x27;&#x27;, &#x27;IdType&#x27;: &#x27;00&#x27;, &#x27;IdNo&#x27;: &#x27;450102199003078798&#x27;, &#x27;UsrMp&#x27;: &#x27;18928450131&#x27;, &#x27;UsrEmail&#x27;: &#x27;&#x27;, &#x27;MerPriv&#x27;: &#x27;22071511371977231062&#x27;, &#x27;ChkValue&#x27;: &#x27;-101&#x27;, &#x27;CharSet&#x27;: &#x27;UTF-8&#x27;}
2022-07-15 11:37:19,727 INFO [root] [utils.py(html_util:145)] - 提取到的url：http://121.43.169.97:8000/muser/publicRequests
2022-07-15 11:37:20,015 INFO [root] [open_account_api.py(third_open_account:33)] - 第三方开户接口的响应体数据：UserRegister OK
<br/> -------------------------------Captured log call-------------------------------- <br/>INFO     root:reg_login_api.py:43 登录接口返回的响应状态码:200
INFO     root:reg_login_api.py:44 登录接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;description&#x27;: &#x27;登录成功&#x27;}
INFO     root:open_account_api.py:27 开户接口的响应体数据：{&#x27;status&#x27;: 200, &#x27;description&#x27;: {&#x27;form&#x27;: &quot;&lt;form name=&#x27;easypaysubmit&#x27; id=&#x27;easypaysubmit&#x27; target=&#x27;_blank&#x27; method=&#x27;post&#x27; action=&#x27;http://121.43.169.97:8000/muser/publicRequests&#x27;&gt;&lt;input name=&#x27;Version&#x27; type=&#x27;hidden&#x27; value=&#x27;10&#x27;/&gt;&lt;input name=&#x27;CmdId&#x27; type=&#x27;hidden&#x27; value=&#x27;UserRegister&#x27;/&gt;&lt;input name=&#x27;MerCustId&#x27; type=&#x27;hidden&#x27; value=&#x27;6000060007313892&#x27;/&gt;&lt;input name=&#x27;BgRetUrl&#x27; type=&#x27;hidden&#x27; value=&#x27;https://www.baidu.com/&#x27;/&gt;&lt;input name=&#x27;RetUrl&#x27; type=&#x27;hidden&#x27; value=&#x27;http://user-p2p-test.itheima.net/trust/chinapnr/register/return/22071511371977231062&#x27;/&gt;&lt;input name=&#x27;UsrId&#x27; type=&#x27;hidden&#x27; value=&#x27;&#x27;/&gt;&lt;input name=&#x27;UsrName&#x27; type=&#x27;hidden&#x27; value=&#x27;&#x27;/&gt;&lt;input name=&#x27;IdType&#x27; type=&#x27;hidden&#x27; value=&#x27;00&#x27;/&gt;&lt;input name=&#x27;IdNo&#x27; type=&#x27;hidden&#x27; value=&#x27;450102199003078798&#x27;/&gt;&lt;input name=&#x27;UsrMp&#x27; type=&#x27;hidden&#x27; value=&#x27;18928450131&#x27;/&gt;&lt;input name=&#x27;UsrEmail&#x27; type=&#x27;hidden&#x27; value=&#x27;&#x27;/&gt;&lt;input name=&#x27;MerPriv&#x27; type=&#x27;hidden&#x27; value=&#x27;22071511371977231062&#x27;/&gt;&lt;input name=&#x27;ChkValue&#x27; type=&#x27;hidden&#x27; value=&#x27;-101&#x27;/&gt;&lt;input name=&#x27;CharSet&#x27; type=&#x27;hidden&#x27; value=&#x27;UTF-8&#x27;/&gt;&lt;/form&gt;&lt;script&gt;document.forms[&#x27;easypaysubmit&#x27;].submit();&lt;/script&gt;&quot;}}
INFO     root:utils.py:125 获取的标签数据：&lt;form name=&#x27;easypaysubmit&#x27; id=&#x27;easypaysubmit&#x27; target=&#x27;_blank&#x27; method=&#x27;post&#x27; action=&#x27;http://121.43.169.97:8000/muser/publicRequests&#x27;&gt;&lt;input name=&#x27;Version&#x27; type=&#x27;hidden&#x27; value=&#x27;10&#x27;/&gt;&lt;input name=&#x27;CmdId&#x27; type=&#x27;hidden&#x27; value=&#x27;UserRegister&#x27;/&gt;&lt;input name=&#x27;MerCustId&#x27; type=&#x27;hidden&#x27; value=&#x27;6000060007313892&#x27;/&gt;&lt;input name=&#x27;BgRetUrl&#x27; type=&#x27;hidden&#x27; value=&#x27;https://www.baidu.com/&#x27;/&gt;&lt;input name=&#x27;RetUrl&#x27; type=&#x27;hidden&#x27; value=&#x27;http://user-p2p-test.itheima.net/trust/chinapnr/register/return/22071511371977231062&#x27;/&gt;&lt;input name=&#x27;UsrId&#x27; type=&#x27;hidden&#x27; value=&#x27;&#x27;/&gt;&lt;input name=&#x27;UsrName&#x27; type=&#x27;hidden&#x27; value=&#x27;&#x27;/&gt;&lt;input name=&#x27;IdType&#x27; type=&#x27;hidden&#x27; value=&#x27;00&#x27;/&gt;&lt;input name=&#x27;IdNo&#x27; type=&#x27;hidden&#x27; value=&#x27;450102199003078798&#x27;/&gt;&lt;input name=&#x27;UsrMp&#x27; type=&#x27;hidden&#x27; value=&#x27;18928450131&#x27;/&gt;&lt;input name=&#x27;UsrEmail&#x27; type=&#x27;hidden&#x27; value=&#x27;&#x27;/&gt;&lt;input name=&#x27;MerPriv&#x27; type=&#x27;hidden&#x27; value=&#x27;22071511371977231062&#x27;/&gt;&lt;input name=&#x27;ChkValue&#x27; type=&#x27;hidden&#x27; value=&#x27;-101&#x27;/&gt;&lt;input name=&#x27;CharSet&#x27; type=&#x27;hidden&#x27; value=&#x27;UTF-8&#x27;/&gt;&lt;/form&gt;&lt;script&gt;document.forms[&#x27;easypaysubmit&#x27;].submit();&lt;/script&gt;
INFO     root:utils.py:144 提取到的请求体数据：{&#x27;Version&#x27;: &#x27;10&#x27;, &#x27;CmdId&#x27;: &#x27;UserRegister&#x27;, &#x27;MerCustId&#x27;: &#x27;6000060007313892&#x27;, &#x27;BgRetUrl&#x27;: &#x27;https://www.baidu.com/&#x27;, &#x27;RetUrl&#x27;: &#x27;http://user-p2p-test.itheima.net/trust/chinapnr/register/return/22071511371977231062&#x27;, &#x27;UsrId&#x27;: &#x27;&#x27;, &#x27;UsrName&#x27;: &#x27;&#x27;, &#x27;IdType&#x27;: &#x27;00&#x27;, &#x27;IdNo&#x27;: &#x27;450102199003078798&#x27;, &#x27;UsrMp&#x27;: &#x27;18928450131&#x27;, &#x27;UsrEmail&#x27;: &#x27;&#x27;, &#x27;MerPriv&#x27;: &#x27;22071511371977231062&#x27;, &#x27;ChkValue&#x27;: &#x27;-101&#x27;, &#x27;CharSet&#x27;: &#x27;UTF-8&#x27;}
INFO     root:utils.py:145 提取到的url：http://121.43.169.97:8000/muser/publicRequests
INFO     root:open_account_api.py:33 第三方开户接口的响应体数据：UserRegister OK<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">scripts/test03_Recharge.py::TestRecharge::test01_get_recharge_verify_code[123-200]</td>
          <td class="col-duration">0.07</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stderr call------------------------------ <br/>2022-07-15 11:37:20,102 INFO [root] [recharge_api.py(get_recharge_verify_code:16)] - 获取充值验证码接口的响应状态码：&lt;Response [200]&gt;
<br/> -------------------------------Captured log call-------------------------------- <br/>INFO     root:recharge_api.py:16 获取充值验证码接口的响应状态码：&lt;Response [200]&gt;<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">scripts/test03_Recharge.py::TestRecharge::test01_get_recharge_verify_code[0.113564-200]</td>
          <td class="col-duration">0.07</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stderr call------------------------------ <br/>2022-07-15 11:37:20,178 INFO [root] [recharge_api.py(get_recharge_verify_code:16)] - 获取充值验证码接口的响应状态码：&lt;Response [200]&gt;
<br/> -------------------------------Captured log call-------------------------------- <br/>INFO     root:recharge_api.py:16 获取充值验证码接口的响应状态码：&lt;Response [200]&gt;<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">scripts/test03_Recharge.py::TestRecharge::test02_recharge[20000-8888-200-form]</td>
          <td class="col-duration">0.15</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stderr call------------------------------ <br/>2022-07-15 11:37:20,252 INFO [root] [reg_login_api.py(user_login:43)] - 登录接口返回的响应状态码:200
2022-07-15 11:37:20,252 INFO [root] [reg_login_api.py(user_login:44)] - 登录接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;description&#x27;: &#x27;登录成功&#x27;}
2022-07-15 11:37:20,286 INFO [root] [recharge_api.py(get_recharge_verify_code:16)] - 获取充值验证码接口的响应状态码：&lt;Response [200]&gt;
2022-07-15 11:37:20,334 INFO [root] [recharge_api.py(recharge:28)] - 充值接口的响应体数据:{&#x27;status&#x27;: 200, &#x27;description&#x27;: {&#x27;form&#x27;: &quot;&lt;form name=&#x27;easypaysubmit&#x27; id=&#x27;easypaysubmit&#x27; target=&#x27;_blank&#x27; method=&#x27;post&#x27; action=&#x27;http://121.43.169.97:8000/muser/publicRequests&#x27;&gt;&lt;input name=&#x27;Version&#x27; type=&#x27;hidden&#x27; value=&#x27;10&#x27;/&gt;&lt;input name=&#x27;CmdId&#x27; type=&#x27;hidden&#x27; value=&#x27;NetSave&#x27;/&gt;&lt;input name=&#x27;MerCustId&#x27; type=&#x27;hidden&#x27; value=&#x27;6000060007313892&#x27;/&gt;&lt;input name=&#x27;UsrCustId&#x27; type=&#x27;hidden&#x27; value=&#x27;6020220715113719&#x27;/&gt;&lt;input name=&#x27;OrdId&#x27; type=&#x27;hidden&#x27; value=&#x27;22071511372037566362&#x27;/&gt;&lt;input name=&#x27;OrdDate&#x27; type=&#x27;hidden&#x27; value=&#x27;20220715&#x27;/&gt;&lt;input name=&#x27;GateBusiId&#x27; type=&#x27;hidden&#x27; value=&#x27;B2C&#x27;/&gt;&lt;input name=&#x27;OpenBankId&#x27; type=&#x27;hidden&#x27; value=&#x27;&#x27;/&gt;&lt;input name=&#x27;DcFlag&#x27; type=&#x27;hidden&#x27; value=&#x27;D&#x27;/&gt;&lt;input name=&#x27;TransAmt&#x27; type=&#x27;hidden&#x27; value=&#x27;20000.00&#x27;/&gt;&lt;input name=&#x27;RetUrl&#x27; type=&#x27;hidden&#x27; value=&#x27;http://user-p2p-test.itheima.net/trust/chinapnr/recharge/return/22071511372037566362&#x27;/&gt;&lt;input name=&#x27;BgRetUrl&#x27; type=&#x27;hidden&#x27; value=&#x27;https://www.baidu.com/&#x27;/&gt;&lt;input name=&#x27;OpenAcctId&#x27; type=&#x27;hidden&#x27; value=&#x27;&#x27;/&gt;&lt;input name=&#x27;CertId&#x27; type=&#x27;hidden&#x27; value=&#x27;&#x27;/&gt;&lt;input name=&#x27;MerPriv&#x27; type=&#x27;hidden&#x27; value=&#x27;1562&#x27;/&gt;&lt;input name=&#x27;ChkValue&#x27; type=&#x27;hidden&#x27; value=&#x27;-101&#x27;/&gt;&lt;input name=&#x27;CharSet&#x27; type=&#x27;hidden&#x27; value=&#x27;UTF-8&#x27;/&gt;&lt;/form&gt;&lt;script&gt;document.forms[&#x27;easypaysubmit&#x27;].submit();&lt;/script&gt;&quot;}}
<br/> -------------------------------Captured log call-------------------------------- <br/>INFO     root:reg_login_api.py:43 登录接口返回的响应状态码:200
INFO     root:reg_login_api.py:44 登录接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;description&#x27;: &#x27;登录成功&#x27;}
INFO     root:recharge_api.py:16 获取充值验证码接口的响应状态码：&lt;Response [200]&gt;
INFO     root:recharge_api.py:28 充值接口的响应体数据:{&#x27;status&#x27;: 200, &#x27;description&#x27;: {&#x27;form&#x27;: &quot;&lt;form name=&#x27;easypaysubmit&#x27; id=&#x27;easypaysubmit&#x27; target=&#x27;_blank&#x27; method=&#x27;post&#x27; action=&#x27;http://121.43.169.97:8000/muser/publicRequests&#x27;&gt;&lt;input name=&#x27;Version&#x27; type=&#x27;hidden&#x27; value=&#x27;10&#x27;/&gt;&lt;input name=&#x27;CmdId&#x27; type=&#x27;hidden&#x27; value=&#x27;NetSave&#x27;/&gt;&lt;input name=&#x27;MerCustId&#x27; type=&#x27;hidden&#x27; value=&#x27;6000060007313892&#x27;/&gt;&lt;input name=&#x27;UsrCustId&#x27; type=&#x27;hidden&#x27; value=&#x27;6020220715113719&#x27;/&gt;&lt;input name=&#x27;OrdId&#x27; type=&#x27;hidden&#x27; value=&#x27;22071511372037566362&#x27;/&gt;&lt;input name=&#x27;OrdDate&#x27; type=&#x27;hidden&#x27; value=&#x27;20220715&#x27;/&gt;&lt;input name=&#x27;GateBusiId&#x27; type=&#x27;hidden&#x27; value=&#x27;B2C&#x27;/&gt;&lt;input name=&#x27;OpenBankId&#x27; type=&#x27;hidden&#x27; value=&#x27;&#x27;/&gt;&lt;input name=&#x27;DcFlag&#x27; type=&#x27;hidden&#x27; value=&#x27;D&#x27;/&gt;&lt;input name=&#x27;TransAmt&#x27; type=&#x27;hidden&#x27; value=&#x27;20000.00&#x27;/&gt;&lt;input name=&#x27;RetUrl&#x27; type=&#x27;hidden&#x27; value=&#x27;http://user-p2p-test.itheima.net/trust/chinapnr/recharge/return/22071511372037566362&#x27;/&gt;&lt;input name=&#x27;BgRetUrl&#x27; type=&#x27;hidden&#x27; value=&#x27;https://www.baidu.com/&#x27;/&gt;&lt;input name=&#x27;OpenAcctId&#x27; type=&#x27;hidden&#x27; value=&#x27;&#x27;/&gt;&lt;input name=&#x27;CertId&#x27; type=&#x27;hidden&#x27; value=&#x27;&#x27;/&gt;&lt;input name=&#x27;MerPriv&#x27; type=&#x27;hidden&#x27; value=&#x27;1562&#x27;/&gt;&lt;input name=&#x27;ChkValue&#x27; type=&#x27;hidden&#x27; value=&#x27;-101&#x27;/&gt;&lt;input name=&#x27;CharSet&#x27; type=&#x27;hidden&#x27; value=&#x27;UTF-8&#x27;/&gt;&lt;/form&gt;&lt;script&gt;document.forms[&#x27;easypaysubmit&#x27;].submit();&lt;/script&gt;&quot;}}<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">scripts/test03_Recharge.py::TestRecharge::test02_recharge[20000-6666-100-验证码错误]</td>
          <td class="col-duration">0.14</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stderr call------------------------------ <br/>2022-07-15 11:37:20,412 INFO [root] [reg_login_api.py(user_login:43)] - 登录接口返回的响应状态码:200
2022-07-15 11:37:20,412 INFO [root] [reg_login_api.py(user_login:44)] - 登录接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;description&#x27;: &#x27;登录成功&#x27;}
2022-07-15 11:37:20,448 INFO [root] [recharge_api.py(get_recharge_verify_code:16)] - 获取充值验证码接口的响应状态码：&lt;Response [200]&gt;
2022-07-15 11:37:20,486 INFO [root] [recharge_api.py(recharge:28)] - 充值接口的响应体数据:{&#x27;status&#x27;: 100, &#x27;description&#x27;: &#x27;验证码错误&#x27;}
<br/> -------------------------------Captured log call-------------------------------- <br/>INFO     root:reg_login_api.py:43 登录接口返回的响应状态码:200
INFO     root:reg_login_api.py:44 登录接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;description&#x27;: &#x27;登录成功&#x27;}
INFO     root:recharge_api.py:16 获取充值验证码接口的响应状态码：&lt;Response [200]&gt;
INFO     root:recharge_api.py:28 充值接口的响应体数据:{&#x27;status&#x27;: 100, &#x27;description&#x27;: &#x27;验证码错误&#x27;}<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">scripts/test03_Recharge.py::TestRecharge::test02_recharge[20000--100-验证码错误]</td>
          <td class="col-duration">0.14</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stderr call------------------------------ <br/>2022-07-15 11:37:20,566 INFO [root] [reg_login_api.py(user_login:43)] - 登录接口返回的响应状态码:200
2022-07-15 11:37:20,566 INFO [root] [reg_login_api.py(user_login:44)] - 登录接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;description&#x27;: &#x27;登录成功&#x27;}
2022-07-15 11:37:20,602 INFO [root] [recharge_api.py(get_recharge_verify_code:16)] - 获取充值验证码接口的响应状态码：&lt;Response [200]&gt;
2022-07-15 11:37:20,635 INFO [root] [recharge_api.py(recharge:28)] - 充值接口的响应体数据:{&#x27;status&#x27;: 100, &#x27;description&#x27;: &#x27;验证码错误&#x27;}
<br/> -------------------------------Captured log call-------------------------------- <br/>INFO     root:reg_login_api.py:43 登录接口返回的响应状态码:200
INFO     root:reg_login_api.py:44 登录接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;description&#x27;: &#x27;登录成功&#x27;}
INFO     root:recharge_api.py:16 获取充值验证码接口的响应状态码：&lt;Response [200]&gt;
INFO     root:recharge_api.py:28 充值接口的响应体数据:{&#x27;status&#x27;: 100, &#x27;description&#x27;: &#x27;验证码错误&#x27;}<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">scripts/test03_Recharge.py::TestRecharge::test02_recharge[-8888-100-充值金额不能为空]</td>
          <td class="col-duration">0.14</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stderr call------------------------------ <br/>2022-07-15 11:37:20,714 INFO [root] [reg_login_api.py(user_login:43)] - 登录接口返回的响应状态码:200
2022-07-15 11:37:20,714 INFO [root] [reg_login_api.py(user_login:44)] - 登录接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;description&#x27;: &#x27;登录成功&#x27;}
2022-07-15 11:37:20,747 INFO [root] [recharge_api.py(get_recharge_verify_code:16)] - 获取充值验证码接口的响应状态码：&lt;Response [200]&gt;
2022-07-15 11:37:20,781 INFO [root] [recharge_api.py(recharge:28)] - 充值接口的响应体数据:{&#x27;status&#x27;: 100, &#x27;description&#x27;: &#x27;充值金额不能为空&#x27;}
<br/> -------------------------------Captured log call-------------------------------- <br/>INFO     root:reg_login_api.py:43 登录接口返回的响应状态码:200
INFO     root:reg_login_api.py:44 登录接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;description&#x27;: &#x27;登录成功&#x27;}
INFO     root:recharge_api.py:16 获取充值验证码接口的响应状态码：&lt;Response [200]&gt;
INFO     root:recharge_api.py:28 充值接口的响应体数据:{&#x27;status&#x27;: 100, &#x27;description&#x27;: &#x27;充值金额不能为空&#x27;}<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">scripts/test03_Recharge.py::TestRecharge::test02_recharge[-20000-8888-100-充值金额必须大于0]</td>
          <td class="col-duration">0.16</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stderr call------------------------------ <br/>2022-07-15 11:37:20,872 INFO [root] [reg_login_api.py(user_login:43)] - 登录接口返回的响应状态码:200
2022-07-15 11:37:20,873 INFO [root] [reg_login_api.py(user_login:44)] - 登录接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;description&#x27;: &#x27;登录成功&#x27;}
2022-07-15 11:37:20,912 INFO [root] [recharge_api.py(get_recharge_verify_code:16)] - 获取充值验证码接口的响应状态码：&lt;Response [200]&gt;
2022-07-15 11:37:20,950 INFO [root] [recharge_api.py(recharge:28)] - 充值接口的响应体数据:{&#x27;status&#x27;: 100, &#x27;description&#x27;: &#x27;充值金额必须大于0&#x27;}
<br/> -------------------------------Captured log call-------------------------------- <br/>INFO     root:reg_login_api.py:43 登录接口返回的响应状态码:200
INFO     root:reg_login_api.py:44 登录接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;description&#x27;: &#x27;登录成功&#x27;}
INFO     root:recharge_api.py:16 获取充值验证码接口的响应状态码：&lt;Response [200]&gt;
INFO     root:recharge_api.py:28 充值接口的响应体数据:{&#x27;status&#x27;: 100, &#x27;description&#x27;: &#x27;充值金额必须大于0&#x27;}<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">scripts/test03_Recharge.py::TestRecharge::test02_recharge[0-8888-100-充值金额必须大于0]</td>
          <td class="col-duration">0.15</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stderr call------------------------------ <br/>2022-07-15 11:37:21,032 INFO [root] [reg_login_api.py(user_login:43)] - 登录接口返回的响应状态码:200
2022-07-15 11:37:21,033 INFO [root] [reg_login_api.py(user_login:44)] - 登录接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;description&#x27;: &#x27;登录成功&#x27;}
2022-07-15 11:37:21,070 INFO [root] [recharge_api.py(get_recharge_verify_code:16)] - 获取充值验证码接口的响应状态码：&lt;Response [200]&gt;
2022-07-15 11:37:21,108 INFO [root] [recharge_api.py(recharge:28)] - 充值接口的响应体数据:{&#x27;status&#x27;: 100, &#x27;description&#x27;: &#x27;充值金额必须大于0&#x27;}
<br/> -------------------------------Captured log call-------------------------------- <br/>INFO     root:reg_login_api.py:43 登录接口返回的响应状态码:200
INFO     root:reg_login_api.py:44 登录接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;description&#x27;: &#x27;登录成功&#x27;}
INFO     root:recharge_api.py:16 获取充值验证码接口的响应状态码：&lt;Response [200]&gt;
INFO     root:recharge_api.py:28 充值接口的响应体数据:{&#x27;status&#x27;: 100, &#x27;description&#x27;: &#x27;充值金额必须大于0&#x27;}<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">scripts/test03_Recharge.py::TestRecharge::test03_third_recharge</td>
          <td class="col-duration">0.51</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stderr call------------------------------ <br/>2022-07-15 11:37:21,189 INFO [root] [reg_login_api.py(user_login:43)] - 登录接口返回的响应状态码:200
2022-07-15 11:37:21,189 INFO [root] [reg_login_api.py(user_login:44)] - 登录接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;description&#x27;: &#x27;登录成功&#x27;}
2022-07-15 11:37:21,229 INFO [root] [recharge_api.py(get_recharge_verify_code:16)] - 获取充值验证码接口的响应状态码：&lt;Response [200]&gt;
2022-07-15 11:37:21,275 INFO [root] [recharge_api.py(recharge:28)] - 充值接口的响应体数据:{&#x27;status&#x27;: 200, &#x27;description&#x27;: {&#x27;form&#x27;: &quot;&lt;form name=&#x27;easypaysubmit&#x27; id=&#x27;easypaysubmit&#x27; target=&#x27;_blank&#x27; method=&#x27;post&#x27; action=&#x27;http://121.43.169.97:8000/muser/publicRequests&#x27;&gt;&lt;input name=&#x27;Version&#x27; type=&#x27;hidden&#x27; value=&#x27;10&#x27;/&gt;&lt;input name=&#x27;CmdId&#x27; type=&#x27;hidden&#x27; value=&#x27;NetSave&#x27;/&gt;&lt;input name=&#x27;MerCustId&#x27; type=&#x27;hidden&#x27; value=&#x27;6000060007313892&#x27;/&gt;&lt;input name=&#x27;UsrCustId&#x27; type=&#x27;hidden&#x27; value=&#x27;6020220715113719&#x27;/&gt;&lt;input name=&#x27;OrdId&#x27; type=&#x27;hidden&#x27; value=&#x27;22071511372132061862&#x27;/&gt;&lt;input name=&#x27;OrdDate&#x27; type=&#x27;hidden&#x27; value=&#x27;20220715&#x27;/&gt;&lt;input name=&#x27;GateBusiId&#x27; type=&#x27;hidden&#x27; value=&#x27;B2C&#x27;/&gt;&lt;input name=&#x27;OpenBankId&#x27; type=&#x27;hidden&#x27; value=&#x27;&#x27;/&gt;&lt;input name=&#x27;DcFlag&#x27; type=&#x27;hidden&#x27; value=&#x27;D&#x27;/&gt;&lt;input name=&#x27;TransAmt&#x27; type=&#x27;hidden&#x27; value=&#x27;100000.00&#x27;/&gt;&lt;input name=&#x27;RetUrl&#x27; type=&#x27;hidden&#x27; value=&#x27;http://user-p2p-test.itheima.net/trust/chinapnr/recharge/return/22071511372132061862&#x27;/&gt;&lt;input name=&#x27;BgRetUrl&#x27; type=&#x27;hidden&#x27; value=&#x27;https://www.baidu.com/&#x27;/&gt;&lt;input name=&#x27;OpenAcctId&#x27; type=&#x27;hidden&#x27; value=&#x27;&#x27;/&gt;&lt;input name=&#x27;CertId&#x27; type=&#x27;hidden&#x27; value=&#x27;&#x27;/&gt;&lt;input name=&#x27;MerPriv&#x27; type=&#x27;hidden&#x27; value=&#x27;1562&#x27;/&gt;&lt;input name=&#x27;ChkValue&#x27; type=&#x27;hidden&#x27; value=&#x27;-101&#x27;/&gt;&lt;input name=&#x27;CharSet&#x27; type=&#x27;hidden&#x27; value=&#x27;UTF-8&#x27;/&gt;&lt;/form&gt;&lt;script&gt;document.forms[&#x27;easypaysubmit&#x27;].submit();&lt;/script&gt;&quot;}}
2022-07-15 11:37:21,275 INFO [root] [utils.py(html_util:125)] - 获取的标签数据：&lt;form name=&#x27;easypaysubmit&#x27; id=&#x27;easypaysubmit&#x27; target=&#x27;_blank&#x27; method=&#x27;post&#x27; action=&#x27;http://121.43.169.97:8000/muser/publicRequests&#x27;&gt;&lt;input name=&#x27;Version&#x27; type=&#x27;hidden&#x27; value=&#x27;10&#x27;/&gt;&lt;input name=&#x27;CmdId&#x27; type=&#x27;hidden&#x27; value=&#x27;NetSave&#x27;/&gt;&lt;input name=&#x27;MerCustId&#x27; type=&#x27;hidden&#x27; value=&#x27;6000060007313892&#x27;/&gt;&lt;input name=&#x27;UsrCustId&#x27; type=&#x27;hidden&#x27; value=&#x27;6020220715113719&#x27;/&gt;&lt;input name=&#x27;OrdId&#x27; type=&#x27;hidden&#x27; value=&#x27;22071511372132061862&#x27;/&gt;&lt;input name=&#x27;OrdDate&#x27; type=&#x27;hidden&#x27; value=&#x27;20220715&#x27;/&gt;&lt;input name=&#x27;GateBusiId&#x27; type=&#x27;hidden&#x27; value=&#x27;B2C&#x27;/&gt;&lt;input name=&#x27;OpenBankId&#x27; type=&#x27;hidden&#x27; value=&#x27;&#x27;/&gt;&lt;input name=&#x27;DcFlag&#x27; type=&#x27;hidden&#x27; value=&#x27;D&#x27;/&gt;&lt;input name=&#x27;TransAmt&#x27; type=&#x27;hidden&#x27; value=&#x27;100000.00&#x27;/&gt;&lt;input name=&#x27;RetUrl&#x27; type=&#x27;hidden&#x27; value=&#x27;http://user-p2p-test.itheima.net/trust/chinapnr/recharge/return/22071511372132061862&#x27;/&gt;&lt;input name=&#x27;BgRetUrl&#x27; type=&#x27;hidden&#x27; value=&#x27;https://www.baidu.com/&#x27;/&gt;&lt;input name=&#x27;OpenAcctId&#x27; type=&#x27;hidden&#x27; value=&#x27;&#x27;/&gt;&lt;input name=&#x27;CertId&#x27; type=&#x27;hidden&#x27; value=&#x27;&#x27;/&gt;&lt;input name=&#x27;MerPriv&#x27; type=&#x27;hidden&#x27; value=&#x27;1562&#x27;/&gt;&lt;input name=&#x27;ChkValue&#x27; type=&#x27;hidden&#x27; value=&#x27;-101&#x27;/&gt;&lt;input name=&#x27;CharSet&#x27; type=&#x27;hidden&#x27; value=&#x27;UTF-8&#x27;/&gt;&lt;/form&gt;&lt;script&gt;document.forms[&#x27;easypaysubmit&#x27;].submit();&lt;/script&gt;
2022-07-15 11:37:21,278 INFO [root] [utils.py(html_util:144)] - 提取到的请求体数据：{&#x27;Version&#x27;: &#x27;10&#x27;, &#x27;CmdId&#x27;: &#x27;NetSave&#x27;, &#x27;MerCustId&#x27;: &#x27;6000060007313892&#x27;, &#x27;UsrCustId&#x27;: &#x27;6020220715113719&#x27;, &#x27;OrdId&#x27;: &#x27;22071511372132061862&#x27;, &#x27;OrdDate&#x27;: &#x27;20220715&#x27;, &#x27;GateBusiId&#x27;: &#x27;B2C&#x27;, &#x27;OpenBankId&#x27;: &#x27;&#x27;, &#x27;DcFlag&#x27;: &#x27;D&#x27;, &#x27;TransAmt&#x27;: &#x27;100000.00&#x27;, &#x27;RetUrl&#x27;: &#x27;http://user-p2p-test.itheima.net/trust/chinapnr/recharge/return/22071511372132061862&#x27;, &#x27;BgRetUrl&#x27;: &#x27;https://www.baidu.com/&#x27;, &#x27;OpenAcctId&#x27;: &#x27;&#x27;, &#x27;CertId&#x27;: &#x27;&#x27;, &#x27;MerPriv&#x27;: &#x27;1562&#x27;, &#x27;ChkValue&#x27;: &#x27;-101&#x27;, &#x27;CharSet&#x27;: &#x27;UTF-8&#x27;}
2022-07-15 11:37:21,278 INFO [root] [utils.py(html_util:145)] - 提取到的url：http://121.43.169.97:8000/muser/publicRequests
2022-07-15 11:37:21,626 INFO [root] [recharge_api.py(third_recharge:33)] - 第三方充值接口的响应体数据:NetSave OK
<br/> -------------------------------Captured log call-------------------------------- <br/>INFO     root:reg_login_api.py:43 登录接口返回的响应状态码:200
INFO     root:reg_login_api.py:44 登录接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;description&#x27;: &#x27;登录成功&#x27;}
INFO     root:recharge_api.py:16 获取充值验证码接口的响应状态码：&lt;Response [200]&gt;
INFO     root:recharge_api.py:28 充值接口的响应体数据:{&#x27;status&#x27;: 200, &#x27;description&#x27;: {&#x27;form&#x27;: &quot;&lt;form name=&#x27;easypaysubmit&#x27; id=&#x27;easypaysubmit&#x27; target=&#x27;_blank&#x27; method=&#x27;post&#x27; action=&#x27;http://121.43.169.97:8000/muser/publicRequests&#x27;&gt;&lt;input name=&#x27;Version&#x27; type=&#x27;hidden&#x27; value=&#x27;10&#x27;/&gt;&lt;input name=&#x27;CmdId&#x27; type=&#x27;hidden&#x27; value=&#x27;NetSave&#x27;/&gt;&lt;input name=&#x27;MerCustId&#x27; type=&#x27;hidden&#x27; value=&#x27;6000060007313892&#x27;/&gt;&lt;input name=&#x27;UsrCustId&#x27; type=&#x27;hidden&#x27; value=&#x27;6020220715113719&#x27;/&gt;&lt;input name=&#x27;OrdId&#x27; type=&#x27;hidden&#x27; value=&#x27;22071511372132061862&#x27;/&gt;&lt;input name=&#x27;OrdDate&#x27; type=&#x27;hidden&#x27; value=&#x27;20220715&#x27;/&gt;&lt;input name=&#x27;GateBusiId&#x27; type=&#x27;hidden&#x27; value=&#x27;B2C&#x27;/&gt;&lt;input name=&#x27;OpenBankId&#x27; type=&#x27;hidden&#x27; value=&#x27;&#x27;/&gt;&lt;input name=&#x27;DcFlag&#x27; type=&#x27;hidden&#x27; value=&#x27;D&#x27;/&gt;&lt;input name=&#x27;TransAmt&#x27; type=&#x27;hidden&#x27; value=&#x27;100000.00&#x27;/&gt;&lt;input name=&#x27;RetUrl&#x27; type=&#x27;hidden&#x27; value=&#x27;http://user-p2p-test.itheima.net/trust/chinapnr/recharge/return/22071511372132061862&#x27;/&gt;&lt;input name=&#x27;BgRetUrl&#x27; type=&#x27;hidden&#x27; value=&#x27;https://www.baidu.com/&#x27;/&gt;&lt;input name=&#x27;OpenAcctId&#x27; type=&#x27;hidden&#x27; value=&#x27;&#x27;/&gt;&lt;input name=&#x27;CertId&#x27; type=&#x27;hidden&#x27; value=&#x27;&#x27;/&gt;&lt;input name=&#x27;MerPriv&#x27; type=&#x27;hidden&#x27; value=&#x27;1562&#x27;/&gt;&lt;input name=&#x27;ChkValue&#x27; type=&#x27;hidden&#x27; value=&#x27;-101&#x27;/&gt;&lt;input name=&#x27;CharSet&#x27; type=&#x27;hidden&#x27; value=&#x27;UTF-8&#x27;/&gt;&lt;/form&gt;&lt;script&gt;document.forms[&#x27;easypaysubmit&#x27;].submit();&lt;/script&gt;&quot;}}
INFO     root:utils.py:125 获取的标签数据：&lt;form name=&#x27;easypaysubmit&#x27; id=&#x27;easypaysubmit&#x27; target=&#x27;_blank&#x27; method=&#x27;post&#x27; action=&#x27;http://121.43.169.97:8000/muser/publicRequests&#x27;&gt;&lt;input name=&#x27;Version&#x27; type=&#x27;hidden&#x27; value=&#x27;10&#x27;/&gt;&lt;input name=&#x27;CmdId&#x27; type=&#x27;hidden&#x27; value=&#x27;NetSave&#x27;/&gt;&lt;input name=&#x27;MerCustId&#x27; type=&#x27;hidden&#x27; value=&#x27;6000060007313892&#x27;/&gt;&lt;input name=&#x27;UsrCustId&#x27; type=&#x27;hidden&#x27; value=&#x27;6020220715113719&#x27;/&gt;&lt;input name=&#x27;OrdId&#x27; type=&#x27;hidden&#x27; value=&#x27;22071511372132061862&#x27;/&gt;&lt;input name=&#x27;OrdDate&#x27; type=&#x27;hidden&#x27; value=&#x27;20220715&#x27;/&gt;&lt;input name=&#x27;GateBusiId&#x27; type=&#x27;hidden&#x27; value=&#x27;B2C&#x27;/&gt;&lt;input name=&#x27;OpenBankId&#x27; type=&#x27;hidden&#x27; value=&#x27;&#x27;/&gt;&lt;input name=&#x27;DcFlag&#x27; type=&#x27;hidden&#x27; value=&#x27;D&#x27;/&gt;&lt;input name=&#x27;TransAmt&#x27; type=&#x27;hidden&#x27; value=&#x27;100000.00&#x27;/&gt;&lt;input name=&#x27;RetUrl&#x27; type=&#x27;hidden&#x27; value=&#x27;http://user-p2p-test.itheima.net/trust/chinapnr/recharge/return/22071511372132061862&#x27;/&gt;&lt;input name=&#x27;BgRetUrl&#x27; type=&#x27;hidden&#x27; value=&#x27;https://www.baidu.com/&#x27;/&gt;&lt;input name=&#x27;OpenAcctId&#x27; type=&#x27;hidden&#x27; value=&#x27;&#x27;/&gt;&lt;input name=&#x27;CertId&#x27; type=&#x27;hidden&#x27; value=&#x27;&#x27;/&gt;&lt;input name=&#x27;MerPriv&#x27; type=&#x27;hidden&#x27; value=&#x27;1562&#x27;/&gt;&lt;input name=&#x27;ChkValue&#x27; type=&#x27;hidden&#x27; value=&#x27;-101&#x27;/&gt;&lt;input name=&#x27;CharSet&#x27; type=&#x27;hidden&#x27; value=&#x27;UTF-8&#x27;/&gt;&lt;/form&gt;&lt;script&gt;document.forms[&#x27;easypaysubmit&#x27;].submit();&lt;/script&gt;
INFO     root:utils.py:144 提取到的请求体数据：{&#x27;Version&#x27;: &#x27;10&#x27;, &#x27;CmdId&#x27;: &#x27;NetSave&#x27;, &#x27;MerCustId&#x27;: &#x27;6000060007313892&#x27;, &#x27;UsrCustId&#x27;: &#x27;6020220715113719&#x27;, &#x27;OrdId&#x27;: &#x27;22071511372132061862&#x27;, &#x27;OrdDate&#x27;: &#x27;20220715&#x27;, &#x27;GateBusiId&#x27;: &#x27;B2C&#x27;, &#x27;OpenBankId&#x27;: &#x27;&#x27;, &#x27;DcFlag&#x27;: &#x27;D&#x27;, &#x27;TransAmt&#x27;: &#x27;100000.00&#x27;, &#x27;RetUrl&#x27;: &#x27;http://user-p2p-test.itheima.net/trust/chinapnr/recharge/return/22071511372132061862&#x27;, &#x27;BgRetUrl&#x27;: &#x27;https://www.baidu.com/&#x27;, &#x27;OpenAcctId&#x27;: &#x27;&#x27;, &#x27;CertId&#x27;: &#x27;&#x27;, &#x27;MerPriv&#x27;: &#x27;1562&#x27;, &#x27;ChkValue&#x27;: &#x27;-101&#x27;, &#x27;CharSet&#x27;: &#x27;UTF-8&#x27;}
INFO     root:utils.py:145 提取到的url：http://121.43.169.97:8000/muser/publicRequests
INFO     root:recharge_api.py:33 第三方充值接口的响应体数据:NetSave OK<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">scripts/test04_tender.py::TestTender::test01_tender</td>
          <td class="col-duration">0.30</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> -----------------------------Captured stdout setup------------------------------ <br/>None
<br/> -----------------------------Captured stderr setup------------------------------ <br/>Traceback (most recent call last):
  File &quot;F:\就业班（4-6号）\金融实战\代码\pythonProject\common\utils.py&quot;, line 31, in exe_sql
    cur.execute(sql_str)
  File &quot;c:\users\administrator\appdata\local\programs\python\python38\lib\site-packages\pymysql\cursors.py&quot;, line 148, in execute
    result = self._query(query)
  File &quot;c:\users\administrator\appdata\local\programs\python\python38\lib\site-packages\pymysql\cursors.py&quot;, line 310, in _query
    conn.query(q)
  File &quot;c:\users\administrator\appdata\local\programs\python\python38\lib\site-packages\pymysql\connections.py&quot;, line 548, in query
    self._affected_rows = self._read_query_result(unbuffered=unbuffered)
  File &quot;c:\users\administrator\appdata\local\programs\python\python38\lib\site-packages\pymysql\connections.py&quot;, line 775, in _read_query_result
    result.read()
  File &quot;c:\users\administrator\appdata\local\programs\python\python38\lib\site-packages\pymysql\connections.py&quot;, line 1156, in read
    first_packet = self.connection._read_packet()
  File &quot;c:\users\administrator\appdata\local\programs\python\python38\lib\site-packages\pymysql\connections.py&quot;, line 725, in _read_packet
    packet.raise_for_error()
  File &quot;c:\users\administrator\appdata\local\programs\python\python38\lib\site-packages\pymysql\protocol.py&quot;, line 221, in raise_for_error
    err.raise_mysql_exception(self._data)
  File &quot;c:\users\administrator\appdata\local\programs\python\python38\lib\site-packages\pymysql\err.py&quot;, line 143, in raise_mysql_exception
    raise errorclass(errno, errval)
pymysql.err.ProgrammingError: (1064, &quot;You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near &#x27;delete from `czbk_member`.`mb_member_info` where id=987;\n        delete from `cz&#x27; at line 2&quot;)
<br/> ------------------------------Captured stderr call------------------------------ <br/>2022-07-15 11:37:21,893 INFO [root] [reg_login_api.py(user_login:43)] - 登录接口返回的响应状态码:200
2022-07-15 11:37:21,894 INFO [root] [reg_login_api.py(user_login:44)] - 登录接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;description&#x27;: &#x27;登录成功&#x27;}
2022-07-15 11:37:21,937 INFO [root] [tender_api.py(tender:20)] - 获取投资接口的响应数据：{&#x27;status&#x27;: 200, &#x27;description&#x27;: {&#x27;form&#x27;: &#x27;&lt;form name=\&#x27;easypaysubmit\&#x27; id=\&#x27;easypaysubmit\&#x27; target=\&#x27;_blank\&#x27; method=\&#x27;post\&#x27; action=\&#x27;http://121.43.169.97:8000/muser/publicRequests\&#x27;&gt;&lt;input name=\&#x27;Version\&#x27; type=\&#x27;hidden\&#x27; value=\&#x27;20\&#x27;/&gt;&lt;input name=\&#x27;CmdId\&#x27; type=\&#x27;hidden\&#x27; value=\&#x27;InitiativeTender\&#x27;/&gt;&lt;input name=\&#x27;MerCustId\&#x27; type=\&#x27;hidden\&#x27; value=\&#x27;6000060007313892\&#x27;/&gt;&lt;input name=\&#x27;OrdId\&#x27; type=\&#x27;hidden\&#x27; value=\&#x27;22071511372198382062\&#x27;/&gt;&lt;input name=\&#x27;OrdDate\&#x27; type=\&#x27;hidden\&#x27; value=\&#x27;20220715\&#x27;/&gt;&lt;input name=\&#x27;TransAmt\&#x27; type=\&#x27;hidden\&#x27; value=\&#x27;1000.00\&#x27;/&gt;&lt;input name=\&#x27;UsrCustId\&#x27; type=\&#x27;hidden\&#x27; value=\&#x27;6020220715113719\&#x27;/&gt;&lt;input name=\&#x27;MaxTenderRate\&#x27; type=\&#x27;hidden\&#x27; value=\&#x27;0.20\&#x27;/&gt;&lt;input name=\&#x27;BorrowerDetails\&#x27; type=\&#x27;hidden\&#x27; value=\&#x27;[{&quot;BorrowerCustId&quot;:&quot;6021234507160403&quot;,&quot;BorrowerAmt&quot;:&quot;1000.00&quot;,&quot;BorrowerRate&quot;:&quot;0.90&quot;,&quot;ProId&quot;:&quot;&quot;}]\&#x27;/&gt;&lt;input name=\&#x27;IsFreeze\&#x27; type=\&#x27;hidden\&#x27; value=\&#x27;Y\&#x27;/&gt;&lt;input name=\&#x27;FreezeOrdId\&#x27; type=\&#x27;hidden\&#x27; value=\&#x27;22071511372198382062\&#x27;/&gt;&lt;input name=\&#x27;RetUrl\&#x27; type=\&#x27;hidden\&#x27; value=\&#x27;http://user-p2p-test.itheima.net/trust/chinapnr/tender/return/22071511372198382062\&#x27;/&gt;&lt;input name=\&#x27;BgRetUrl\&#x27; type=\&#x27;hidden\&#x27; value=\&#x27;https://www.baidu.com/\&#x27;/&gt;&lt;input name=\&#x27;MerPriv\&#x27; type=\&#x27;hidden\&#x27; value=\&#x27;\&#x27;/&gt;&lt;input name=\&#x27;ReqExt\&#x27; type=\&#x27;hidden\&#x27; value=\&#x27;\&#x27;/&gt;&lt;input name=\&#x27;ChkValue\&#x27; type=\&#x27;hidden\&#x27; value=\&#x27;-101\&#x27;/&gt;&lt;input name=\&#x27;CharSet\&#x27; type=\&#x27;hidden\&#x27; value=\&#x27;UTF-8\&#x27;/&gt;&lt;/form&gt;&lt;script&gt;document.forms[\&#x27;easypaysubmit\&#x27;].submit();&lt;/script&gt;&#x27;}}
<br/> -------------------------------Captured log call-------------------------------- <br/>INFO     root:reg_login_api.py:43 登录接口返回的响应状态码:200
INFO     root:reg_login_api.py:44 登录接口返回的响应体数据:{&#x27;status&#x27;: 200, &#x27;description&#x27;: &#x27;登录成功&#x27;}
INFO     root:tender_api.py:20 获取投资接口的响应数据：{&#x27;status&#x27;: 200, &#x27;description&#x27;: {&#x27;form&#x27;: &#x27;&lt;form name=\&#x27;easypaysubmit\&#x27; id=\&#x27;easypaysubmit\&#x27; target=\&#x27;_blank\&#x27; method=\&#x27;post\&#x27; action=\&#x27;http://121.43.169.97:8000/muser/publicRequests\&#x27;&gt;&lt;input name=\&#x27;Version\&#x27; type=\&#x27;hidden\&#x27; value=\&#x27;20\&#x27;/&gt;&lt;input name=\&#x27;CmdId\&#x27; type=\&#x27;hidden\&#x27; value=\&#x27;InitiativeTender\&#x27;/&gt;&lt;input name=\&#x27;MerCustId\&#x27; type=\&#x27;hidden\&#x27; value=\&#x27;6000060007313892\&#x27;/&gt;&lt;input name=\&#x27;OrdId\&#x27; type=\&#x27;hidden\&#x27; value=\&#x27;22071511372198382062\&#x27;/&gt;&lt;input name=\&#x27;OrdDate\&#x27; type=\&#x27;hidden\&#x27; value=\&#x27;20220715\&#x27;/&gt;&lt;input name=\&#x27;TransAmt\&#x27; type=\&#x27;hidden\&#x27; value=\&#x27;1000.00\&#x27;/&gt;&lt;input name=\&#x27;UsrCustId\&#x27; type=\&#x27;hidden\&#x27; value=\&#x27;6020220715113719\&#x27;/&gt;&lt;input name=\&#x27;MaxTenderRate\&#x27; type=\&#x27;hidden\&#x27; value=\&#x27;0.20\&#x27;/&gt;&lt;input name=\&#x27;BorrowerDetails\&#x27; type=\&#x27;hidden\&#x27; value=\&#x27;[{&quot;BorrowerCustId&quot;:&quot;6021234507160403&quot;,&quot;BorrowerAmt&quot;:&quot;1000.00&quot;,&quot;BorrowerRate&quot;:&quot;0.90&quot;,&quot;ProId&quot;:&quot;&quot;}]\&#x27;/&gt;&lt;input name=\&#x27;IsFreeze\&#x27; type=\&#x27;hidden\&#x27; value=\&#x27;Y\&#x27;/&gt;&lt;input name=\&#x27;FreezeOrdId\&#x27; type=\&#x27;hidden\&#x27; value=\&#x27;22071511372198382062\&#x27;/&gt;&lt;input name=\&#x27;RetUrl\&#x27; type=\&#x27;hidden\&#x27; value=\&#x27;http://user-p2p-test.itheima.net/trust/chinapnr/tender/return/22071511372198382062\&#x27;/&gt;&lt;input name=\&#x27;BgRetUrl\&#x27; type=\&#x27;hidden\&#x27; value=\&#x27;https://www.baidu.com/\&#x27;/&gt;&lt;input name=\&#x27;MerPriv\&#x27; type=\&#x27;hidden\&#x27; value=\&#x27;\&#x27;/&gt;&lt;input name=\&#x27;ReqExt\&#x27; type=\&#x27;hidden\&#x27; value=\&#x27;\&#x27;/&gt;&lt;input name=\&#x27;ChkValue\&#x27; type=\&#x27;hidden\&#x27; value=\&#x27;-101\&#x27;/&gt;&lt;input name=\&#x27;CharSet\&#x27; type=\&#x27;hidden\&#x27; value=\&#x27;UTF-8\&#x27;/&gt;&lt;/form&gt;&lt;script&gt;document.forms[\&#x27;easypaysubmit\&#x27;].submit();&lt;/script&gt;&#x27;}}<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">scripts/test04_tender.py::TestTender::test02_third_tender</td>
          <td class="col-duration">0.00</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="empty log">No log output captured.</div></td></tr></tbody></table></body></html>